# 打印功能栏
def print_info():
    print("选择功能" + '-' * 20)
    print("1、添加学员")
    print("2、删除学员")
    print("3、修改学员信息")
    print("4、查询学员信息")
    print("5、显示所有学员信息")
    print("6、退出系统")
    print('-' * 20)


# 等待学员信息的加入
info = []


def add_member():
    """添加学员信息"""
    # 输入信息，判断学员是否存在,若不存在，则加入
    new_name = input("请输入学员姓名：")
    # 若不存在，则继续进行
    global info
    for i in info:
        if i['姓名'] == new_name:
            print("改学员已存在！！！")
            return
    new_age = input("请输入学员年龄：")
    new_sex = input("请输入学员性别：")
    # 准备空字典，添加数据
    info_dic = {'姓名': new_name, '年龄': new_age, '性别': new_sex}
    # 添加到学员列表中
    info.append(info_dic)


def del_member():
    """删除学员"""
    del_name = input("请输入要删除学员的姓名：")
    # 判断学员是否存在
    global info
    for i in info:
        if i['姓名'] == del_name:
            info.remove(i)
            print("删除成功！！！")
            return
    else:
        print("该学员不存在！！！")


def change_member():
    """修改学员信息"""
    change_name = input("请输入要删除学员的姓名：")
    # 判断学员是否存在
    global info
    for i in info:
        if i['姓名'] == change_name:
            change_info = input("需要修改哪一项信息（年龄/性别）：")
            i[change_info] = input("请输入信息：")
            print("修改成功！！！")
            break
    else:
        print("该学员不存在！！！")


def select_member():
    """查询学员信息"""
    member_name = input("请输入要删除学员的姓名：")
    # 判断学员是否存在
    global info
    for i in info:
        if i['姓名'] == member_name:
            print(i)
            break
    else:
        print("该学员不存在！！！")


def show_all():
    """显示所有学员信息"""
    print("姓名\t年龄\t性别")
    global info
    for i in info:
        print(f'{i["姓名"]}\t{i["年龄"]}\t{i["性别"]}')


while True:
    print_info()
    user_num = int(input("请选择几号功能："))
    if user_num == 1:
        add_member()
    elif user_num == 2:
        del_member()
    elif user_num == 3:
        change_member()
    elif user_num == 4:
        select_member()
    elif user_num == 5:
        show_all()
    elif user_num == 6:
        exit_flag = input("确认退出（Y/y）：")
        if exit_flag.lower() == 'y':
            break
        else:
            continue
    else:
        print("输入序号有误！！！")
print(info)
